const Koa = require("koa");
const app = new Koa();

// app.use((req, res) => {
//     res.writeHeader(200, { 'Content-Type': 'application/json'})
//     res.end("hello world 水电费")
// })

// 下面两个中间件可以看出剥洋葱模型的执行顺序
app.use(async (ctx, next) => {
    console.log('a');
    await next();
    console.log('b');
})

app.use(async (ctx, next) => {
    console.log('c');
    // 通过设置error 可以调试源码中error的处理流程
    // debugger
    // throw new Error('New Error')
    await next();
    ctx.body = "欢迎前端小溪"
})

app.listen(3001, () => {
    console.log("hello Koa");
})